package com.gopay.common.constants.cbrmb;

/**
 * @ClassName: CbRemitOpStep
 * @Description: 跨境汇款，留学汇款操作阶段
 * @author huangcheng
 * @date 2016年7月12日 下午3:19:41
 */
public enum CbRemitOpStep {

    /**
     * 汇款界面初始化
     */
    REMIT_INIT("0"),
    /**
     * 保存文件信息
     */
    REMIT_SAVEFILEINFO("1"),
    /**
     * 提交汇款数据，保存订单
     */
    REMIT_SUBMIT("2"),
    /**
     * 跳转收银台支付
     */
    REMIT_GOPAY("3"),
	/**
	 * 提交大额汇款，保存拆分订单
	 */
	REMIT_SPLIT("4"),
	
	/**
     * 异步处理汇款拆分的账务
     */
    REMIT_ASYNCHRONOUS("5");

    public final String value;

    private CbRemitOpStep(String value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return this.value;
    }

    /**
     * @Description: 根据枚举类型的字符串值 获取 相应的枚举变量
     * @param str
     * @return
     * @author huangcheng
     */
    public static CbRemitOpStep getCbRemitOpStep(String str) {
        CbRemitOpStep[] cs = CbRemitOpStep.class.getEnumConstants();
        for (CbRemitOpStep c : cs) {
            if (c.toString().equals(str)){
                return c;
            }
        }
        throw new RuntimeException(" wrong " + CbRemitOpStep.class.getSimpleName() + " string value! " + str);
    }
}
